package main

import (
	"fmt"
)

func name() string  {
	fmt.Println("name func is called")
	return "World"
}

// defer
func main() {
	// defer 语句会将函数推迟到外层函数返回之后执行
	// 推迟调用的函数其参数会立即求值，但直到外层函数返回前该函数都不会被调用
	defer fmt.Println(name())

	fmt.Println("Hello")
}
